<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp">

	<a4j:outputPanel id="elemento_asociado">
		<a4j:outputPanel id="pnl_elemento_asociado_detalle">
			<a4j:region id="rg_elemento_asociado_detalle">
				<h:panelGroup>
					#{msgExh['exhumaciones.diligencia.cadaver.elementos_asociados']}
					<hr width="100%" />
					<br />

					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="100%">
						<h:panelGrid style="display:none">
							<h:outputLabel id="tipo_elemento_lbl"
								value="#{msgExh['exhumaciones.diligencia.cadaver.tipo_elemento']}*:" />
							<h:selectOneMenu id="tipo_elemento"
								value="#{registrarCadaveres.prendaElemento.accesorio.idTipoAccesorio}"
								disabled="#{registrarCadaveres.prendaElemento.accesorioEstado=='VER'}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<ui:remove><f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" /></ui:remove>
								<ui:remove>el siguiente Item debe eliminarse en caso de volver a la configuracion origianl</ui:remove>
								<f:selectItem itemLabel="POR DEFINIR" itemValue="0_POR DEFINIR" selected="selected" />
								<f:selectItems
									value="#{registrarCadaveres.prendaElemento.selectItemHelper.tiposElemento}" />
							</h:selectOneMenu>
							<h:message for="tipo_elemento" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid style="display:none">
							<h:outputLabel id="color_elemento_lbl"
								value="#{msgExh['exhumaciones.catalogo.color']}:" />
							<h:selectOneMenu id="color_elemento"
								value="#{registrarCadaveres.prendaElemento.accesorio.idColor}"
								disabled="#{registrarCadaveres.prendaElemento.accesorioEstado=='VER'}"
								requiredMessage="#{msgVal['constraint.not_null']}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
								<f:selectItems
									value="#{registrarCadaveres.prendaElemento.selectItemHelper.colores}" />
							</h:selectOneMenu>
							<h:message for="color_elemento" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>

					</h:panelGrid>
					<h:panelGrid width="100%">
						<h:outputLabel id="descripcion_elemento_lbl"
							value="#{msgExh['exhumaciones.descripcion']}: *" />
						<h:inputTextarea id="descripcion_elemento" required="true"
							value="#{registrarCadaveres.prendaElemento.accesorio.descripcionAccesorio}"
							disabled="#{registrarCadaveres.prendaElemento.accesorioEstado=='VER'}"
							cols="800" rows="8" styleClass="long longPersona"
							requiredMessage="#{msgVal['constraint.not_null']}" />
						<h:message for="descripcion_elemento" showSummary="true"
							showDetail="false" styleClass="validationErrorMessage" />
					</h:panelGrid>


					<h:panelGrid columns="2" width="100%">

						<h:panelGrid>

							<h:outputLabel id="elemento_anexo_lbl_prendas_vestir"
								value="#{msgExh['exhumaciones.archivo_anexo']}:" />
							<sijyp:simpleFileUpload id="accesorios_anexo"
								state="#{registrarCadaveres.prendaElemento.accesorioEstado}"
								bean="#{registrarCadaveres.prendaElemento.fmAccesorio}" />
							<h:message id="elementos_anexo_msg" for="accesorios_anexo"
								showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>

						<h:panelGrid>
							<h:column />
						</h:panelGrid>

					</h:panelGrid>


					<h:panelGroup>
						<h:commandButton id="btn_agregar_accesorio"
							value="#{registrarCadaveres.prendaElemento.accesorio.id == null ? msgExh['exhumaciones.adicionar']:msgExh['exhumaciones.guardar']}"
							disabled="#{registrarCadaveres.estado=='VER' or registrarCadaveres.prendaElemento.accesorioEstado == 'VER'}"
							action="#{registrarCadaveres.prendaElemento.guardarElemento()}">
							<a4j:ajax execute="@region" render="elemento_asociado" />
						</h:commandButton>
						<h:commandButton id="btn_cancelar_accesorio"
							value="#{msgExh['exhumaciones.cancelar']}"
							disabled="#{registrarCadaveres.estado=='VER'}"
							action="#{registrarCadaveres.prendaElemento.cancelarElemento}">
							<a4j:ajax render="elemento_asociado" immediate="true" />
						</h:commandButton>
					</h:panelGroup>
				</h:panelGroup>
			</a4j:region>
		</a4j:outputPanel>

		<a4j:region id="rg_elemento_asociado_registros">
			<rich:dataTable id="dt_elementos_asociados" keepSaved="true"
				rowKeyVar="index" var="record"
				noDataLabel="${msg['general.registrosNoEncontrados']}"
				value="#{registrarCadaveres.prendaElemento.accesorios.dataModel}"
				rows="10">
				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_elementos_asociados" />
					<ui:param name="key" value="tipo_elemento" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.diligencia.cadaver.tipo_elemento']}" />
					<ui:param name="column" value="tipo_elemento" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.accesorios}" />
				</ui:include>
<ui:remove>				<ui:include src="/resources/sijyp/dataModels/column.xhtml">
					<ui:param name="render_sort" value="dt_elementos_asociados" />
					<ui:param name="key" value="color" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.catalogo.color']}" />
					<ui:param name="column" value="color" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.accesorios}" />
				</ui:include>
</ui:remove>	<ui:include src="/resources/sijyp/dataModels/columnShortContent.xhtml">
					<ui:param name="render_sort" value="dt_elementos_asociados" />
					<ui:param name="key" value="descripcion" />
					<ui:param name="header"
						value="#{msgExh['exhumaciones.descripcion']}" />
					<ui:param name="column" value="descripcion" />
					<ui:param name="type" value="tuple" />
					<ui:param name="managedBean"
						value="#{registrarCadaveres.prendaElemento.accesorios}" />
				</ui:include>
							
				<rich:column>
					<f:facet name="header">
						<h:outputLabel
								value="#{msgExh['exhumaciones.archivo_anexo']}" />
					</f:facet>
					<h:commandLink id="download_file_prenda"
						action="#{registrarCadaveres.prendaElemento.fmAccesorio.downloadFile(record.get('archivo_id'))}"
						immediate="true"
						rendered="#{!record_.archivo.deleted}">
						<h:outputText value="#{record.get('archivo_anexo')}" />
					</h:commandLink>
				</rich:column>	
				
				<rich:column>
					<f:facet name="header">
						<h:outputLabel
							value="${msg['bienes.origen.deOficio.tabla.acciones']}" />
					</f:facet>
					<h:panelGrid columns="3" id="elementoTableActions"
						columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

						<h:commandLink id="editarElemento"
							action="#{registrarCadaveres.prendaElemento.editarElemento(record.get('id'))}"
							rendered="#{registrarCadaveres.estado!='VER'}">
							<h:graphicImage value="/resources/images/icons/ico_pencil.png"
								title="${msg['boton.editar']}" />
							<f:ajax
								render="frm_registro_cadaver:pnl_elemento_asociado_detalle dt_elementos_asociados" />
						</h:commandLink>

						<h:commandLink id="verElemento"
							action="#{registrarCadaveres.prendaElemento.verElemento(record.get('id'))}">
							<h:graphicImage value="/resources/images/icons/ico_details.png"
								title="${msg['boton.consultar']}" />
							<f:ajax
								render="frm_registro_cadaver:pnl_elemento_asociado_detalle dt_elementos_asociados" />
						</h:commandLink>

						<h:commandLink value="" id="eliminarElemento"
							action="#{registrarCadaveres.prendaElemento.setIdAccesorio(record.get('id'))}"
							rendered="#{registrarCadaveres.estado!='VER'}"
							disabled="#{registrarCadaveres.prendaElemento.disableEliminarElemento}"
							onclick="#{rich:component('elemento_asociado_confirmar_eliminar')}.show()">
							
							<h:graphicImage value="/resources/images/icons/ico_delete.png"
								rendered="#{!registrarCadaveres.prendaElemento.disableEliminarElemento}"
								title="#{msg['boton.eliminar']}" />
							
							<h:graphicImage
								value="/resources/images/icons/ico_delete_disabled.png"
								title="${msg['boton.eliminar']}"
								rendered="#{registrarCadaveres.prendaElemento.disableEliminarElemento}"/>								
							
							<f:ajax disabled="#{parentMb.estado == 'VER'}"/>
														
						</h:commandLink>


					</h:panelGrid>
				</rich:column>
				<f:facet name="footer">
						<rich:dataScroller   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
					</f:facet>
			</rich:dataTable>
			<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
				confirmId="elemento_asociado_confirmar_eliminar"
				renderComponents="elemento_asociado"
				acceptAction="#{registrarCadaveres.prendaElemento.eliminarElemento}" />
		</a4j:region>
	</a4j:outputPanel>

</ui:composition>